package cn.demoncat.util.email.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 邮件服务的配置
 * 
 * @author 延晓磊
 *
 * @since 2019年3月12日
 */
@Data
@Component
@ConfigurationProperties(prefix="email")
public class EmailProperties {

	// 邮件模板根目录：FreeMarker模板的目录，前缀/后缀非/；项目路径 = 以/开头，磁盘路径 = 以/webapps开头
	private String template = "/ftl/email";
	// 邮件服务器：163=="smtp.163.com"，qq=="smtp.qq.com"，腾讯企业邮箱=="smtp.exmail.qq.com"
	private String server;
	// 邮箱服务端口：由于ECS禁用25端口，所以统一使用加密通道 465
	private Integer port = 465;
	// 发送者名称（优先级低于方法参数，配置文件需转为Unicode以防中文乱码；若未配置，取app.name）
	private String sender;
	// 发送者邮箱
	private String username;
	// 发送者授权码/密码：163等邮箱需要先开通邮箱的POP3/SMTP/IMAP服务，并设置授权码，然后发送邮件使用授权码而非邮箱密码；腾讯企业邮箱直接使用邮箱密码
	private String password;

}
